import QtQuick
import QtQuick.Controls.Material
import QtQuick.Layouts

Item {
    id: parameterManualBack
    width: 1820
    height: 910

    // Rectangle{
    //     anchors.fill: parent
    //     color: "blue"

    //     Text{
    //         anchors.centerIn: parent
    //         font.pixelSize: 50
    //         font.bold: true
    //         color: "white"
    //         text: qsTr("手动参数")
    //     }
    // }

    property real numberinputWidth: 151
    property real numberinputHeight: 38

    A_NumberKeyboard{
        id: parameterManualKeyboard
        // isDirectOverwrite: false
    }

    Row{
        anchors.top: parameterManualBack.top
        anchors.left: parameterManualBack.left
        anchors.leftMargin: 140

        spacing: 1

        Repeater{
            model: 11

            Rectangle{
                width: 152
                height: 40
                color: "#333333"

                Text{
                    anchors.centerIn: parent
                    font.pixelSize: 15
                    color: "white"
                    text: index === 0 ? qsTr("手动高速mm/s") :
                          index === 1 ? qsTr("手动低速mm/s") :
                          index === 2 ? qsTr("手动加速度mm/s²") :
                          index === 3 ? qsTr("手动减速度mm/s²") :
                          index === 4 ? qsTr("手动加加速度mm/s³") :
                          index === 5 ? qsTr("原点位置mm") :
                          index === 6 ? qsTr("回原速度mm/s") :
                          index === 7 ? qsTr("回原加速度mm/s²") :
                          index === 8 ? qsTr("回原减速度mm/s²") :
                          index === 9 ? qsTr("回原加加速度mm/s³"):
                                        qsTr("停止减速度")
                }
            }
        }

    }

    Rectangle{
        anchors.top: parameterManualBack.top
        anchors.topMargin: 40
        anchors.left: parameterManualBack.left
        width: 1820
        height: 870
        color: "transparent"
        clip: true

        Rectangle{
            anchors.top: parent.top
            anchors.left: parent.left
            width: 140
            height: 870
            color: "#333333"
        }

        Rectangle{
            anchors.top: parent.top
            anchors.left: parent.left
            width: 1820-140
            height: 870
            color: "transparent"
        }

        // 1. 核心滚动容器：Flickable（直接支持boundsBehavior）
        Flickable {
            id: flick
            anchors.fill: parent
            // 关闭水平滚动（内容宽度与容器一致）
            flickableDirection: Flickable.VerticalFlick
            // 关键：滚动到边界后停止，无弹性
            boundsBehavior: Flickable.StopAtBounds
            // 内容区域（与之前的Column一致）
            contentWidth: parent.width  // 宽度固定为容器宽
            Column {
                id: contentColumn
                width: flick.width
                spacing: 1

                Repeater{
                    model: 50

                    Row {
                        width: parent.width
                        height: 40
                        spacing: 1

                        Rectangle{
                            width: 140
                            height: 40
                            border.width: 1
                            color: "transparent"
                            // 数据字段（与标题对应）
                            Text {
                                font.pixelSize: 15
                                horizontalAlignment: Text.AlignCenter
                                verticalAlignment: Text.AlignVCenter
                                anchors.centerIn: parent
                                color: "white"
                                text: qsTr("上料机械手X")
                            }
                        }

                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                        Rectangle{
                            width: 152
                            height: 40
                            border.width: 1
                            color: "transparent"

                            A_NumberInput{
                                inputWidth: numberinputWidth
                                inputHeight: numberinputHeight
                                anchors.centerIn: parent
                                fontPixelSize: 20
                                keyboard: parameterManualKeyboard
                            }

                        }
                    }

                }


                // Row {
                //     width: parent.width
                //     height: 40
                //     spacing: 1

                //     Rectangle{
                //         width: 140
                //         height: 40
                //         border.width: 1
                //         color: "transparent"
                //         // 数据字段（与标题对应）
                //         Text {
                //             font.pixelSize: 15
                //             horizontalAlignment: Text.AlignCenter
                //             verticalAlignment: Text.AlignVCenter
                //             anchors.centerIn: parent
                //             color: "white"
                //             text: qsTr("上料机械手X")
                //         }
                //     }

                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                //     Rectangle{
                //         width: 152
                //         height: 40
                //         border.width: 1
                //         color: "transparent"

                //         A_NumberInput{
                //             inputWidth: numberinputWidth
                //             inputHeight: numberinputHeight
                //             anchors.centerIn: parent
                //             fontPixelSize: 20
                //             keyboard: parameterManualKeyboard
                //         }

                //     }
                // }
            }

            // 内容高度自适应（确保Flickable能正确计算滚动范围）
            contentHeight: contentColumn.implicitHeight
            ScrollBar.vertical: ScrollBar {
                anchors.right: parent.right
                anchors.top: parent.top
                anchors.bottom: parent.bottom
                policy: ScrollBar.AsNeeded  // 内容超出时显示
            }
        }
    }



}
